package com.hnichr.ump.common.doc.service;

import com.hnichr.ump.common.vo.CreateOrderVo;
import org.springframework.web.multipart.MultipartFile;

import com.hnichr.ump.common.doc.entity.Order;
import com.mxpioframework.system.service.BaseService;

public interface OrderService extends BaseService<Order> {
	/**
	 * 分配订单
	 * 
	 * @param orderNo 订单号
	 * @param groupId 群组ID
	 */
	public void distribute(String orderNo, String groupId);

	/**
	 * 上传附件
	 * 
	 * @param file    文件对象
	 * @param orderNo 订单号
	 * @param field   字段名
	 * @return
	 */
	public void upload(MultipartFile file, String orderNo, String field);

	/**
	 * 更新订单状态
	 * 
	 * @param type
	 * @param orderNo
	 * @param status
	 */
	void updateStatus(String type, String orderNo, String status);

	/**
	 * 创建订单
	 * @param createOrderVo
	 * @return
	 */
	String createOrder(CreateOrderVo createOrderVo);

	/**
	 * 计算预报价
	 * @param createOrderVo 订单信息
	 * @return
	 */
	double calcPrePrice(CreateOrderVo createOrderVo);
}
